package telas;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JPanel;

import uteis.JLabel_customizado;

public class escolher_opcao extends tela_base
{	
	private static final long serialVersionUID = -5092545844575656104L;

	public JComboBox<String> jcb_forma_pagamento;
	
	private JPanel jpn_texto;

	private JLabel_customizado jlb_texto;	

	private JButton jbt_ok;
	private JButton jbt_cancelar;

	public escolher_opcao(String _mensagem, String ... _opcoes)
	{
		super(_mensagem, 502, 102);
		this.setResizable(false);
		
		this.jlb_texto.setText(_mensagem);
		
		for(String opcao : _opcoes)
		{
			this.jcb_forma_pagamento.addItem(opcao);
		}
	}

	@Override
	protected void criar_componentes()
	{
		super.criar_componentes();

		this.jpn_texto = this.adicionar_panel(1, 1, 500, 100, true);
		
		this.jlb_texto = this.criar_label("", 20, 20, this.jpn_texto);
		this.jcb_forma_pagamento = this.criar_combobox(20, 40, 470, 20, this.jpn_texto);
		
		this.jbt_ok = this.criar_button("ok", 280, 75, 100, 25, this.jpn_texto);
		this.jbt_cancelar = this.criar_button("cancelar", 390, 75, 100, 25, this.jpn_texto);
	}
	
	public String obter_opcao()
	{
		if (this.iniciar())
		{
			return this.jcb_forma_pagamento.getSelectedItem().toString();
		}
		else
		{
			return null;
		}
	}
	
	@Override
	protected void button_onclick(JButton _button)
	{
		if (_button.equals(this.jbt_ok))
		{
			this.encerrar(true);
		}
		else if (_button.equals(this.jbt_cancelar))
		{
			this.encerrar(false);
		}
	}
}